package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 销售计划对象 sale_plan
 * 
 * @author he
 * @date 2025-08-14
 */
public class SalePlanForWaybill extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long planId;



    /** 名称 */
    @Excel(name = "名称")
    private String planName;

    /**  编码 */
    @Excel(name = " 编码")
    private String planNumber;


    /**  发货方 */
    @Excel(name = " 发货方")
    private String sendoutCompany;
    private Long sendoutCompanyId;

    /**  收货方 */
    @Excel(name = " 收货方")
    private String receiveCompany;
    private Long receiveCompanyId;

    /**  货物名称 */
    @Excel(name = " 货物名称")
    private String itemName;

    /**  货物价格 */
    @Excel(name = " 货物价格")
    private BigDecimal itemPrice;

    /**  数量 */
    @Excel(name = " 数量")
    private BigDecimal total;

    /**  货物规格 */
    @Excel(name = " 货物规格")
    private String itemModel;



    /**  仓库ID */
    private Long stockId;



    /**  仓库名称 */
    private String stockName;

    /**  货物ID */
    private Long itemId;

    /** 货物编码 */
    private String itemNumber;



    /**  货物价格id */
    private Long itemPriceId;

    /**  货物类型 */
    private Long itemType;

    /**  价格类型 */
    private String priceType;


    public Long getPlanId() {
        return planId;
    }

    public void setPlanId(Long planId) {
        this.planId = planId;
    }

    public String getPlanName() {
        return planName;
    }

    public void setPlanName(String planName) {
        this.planName = planName;
    }

    public String getPlanNumber() {
        return planNumber;
    }

    public void setPlanNumber(String planNumber) {
        this.planNumber = planNumber;
    }

    public String getSendoutCompany() {
        return sendoutCompany;
    }

    public void setSendoutCompany(String sendoutCompany) {
        this.sendoutCompany = sendoutCompany;
    }

    public Long getSendoutCompanyId() {
        return sendoutCompanyId;
    }

    public void setSendoutCompanyId(Long sendoutCompanyId) {
        this.sendoutCompanyId = sendoutCompanyId;
    }

    public String getReceiveCompany() {
        return receiveCompany;
    }

    public void setReceiveCompany(String receiveCompany) {
        this.receiveCompany = receiveCompany;
    }

    public Long getReceiveCompanyId() {
        return receiveCompanyId;
    }

    public void setReceiveCompanyId(Long receiveCompanyId) {
        this.receiveCompanyId = receiveCompanyId;
    }

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public BigDecimal getItemPrice() {
        return itemPrice;
    }

    public void setItemPrice(BigDecimal itemPrice) {
        this.itemPrice = itemPrice;
    }

    public BigDecimal getTotal() {
        return total;
    }

    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    public String getItemModel() {
        return itemModel;
    }

    public void setItemModel(String itemModel) {
        this.itemModel = itemModel;
    }

    public Long getStockId() {
        return stockId;
    }

    public void setStockId(Long stockId) {
        this.stockId = stockId;
    }

    public String getStockName() {
        return stockName;
    }

    public void setStockName(String stockName) {
        this.stockName = stockName;
    }

    public Long getItemId() {
        return itemId;
    }

    public void setItemId(Long itemId) {
        this.itemId = itemId;
    }

    public String getItemNumber() {
        return itemNumber;
    }

    public void setItemNumber(String itemNumber) {
        this.itemNumber = itemNumber;
    }

    public Long getItemPriceId() {
        return itemPriceId;
    }

    public void setItemPriceId(Long itemPriceId) {
        this.itemPriceId = itemPriceId;
    }

    public Long getItemType() {
        return itemType;
    }

    public void setItemType(Long itemType) {
        this.itemType = itemType;
    }

    public String getPriceType() {
        return priceType;
    }

    public void setPriceType(String priceType) {
        this.priceType = priceType;
    }
}
